skip to main content
10.1145/1272996.1273025acmconferencesArticle/Chapter ViewAbstractPublication PageseurosysConference Proceedingsconference-collections
Article

Container-based operating system virtualization: a scalable, high-performance alternative to hypervisors

Published:21 March 2007Publication History

ABSTRACT

Hypervisors, popularized by Xen and VMware, are quickly becoming commodity. They are appropriate for many usage scenarios, but there are scenarios that require system virtualization with high degrees of both isolation and efficiency. Examples include HPC clusters, the Grid, hosting centers, and PlanetLab. We present an alternative to hypervisors that is better suited to such scenarios. The approach is a synthesis of prior work on resource containers and security containers applied to general-purpose, time-shared operating systems. Examples of such container-based systems include Solaris 10, Virtuozzo for Linux, and Linux-VServer. As a representative instance of container-based systems, this paper describes the design and implementation of Linux-VServer. In addition, it contrasts the architecture of Linux-VServer with current generations of Xen, and shows how Linux-VServer provides comparable support for isolation and superior system efficiency.

References

  1. Ajay Tirumala, Feng Qin, Jon Dugan, Jim Ferguson, and Kevin Gibbs. Iperf version 1.7.1. http://dast.nlanr.net/Projects/Iperf/.Google ScholarGoogle Scholar
  2. G. Banga, P. Druschel, and J. C. Mogul. Resource Containers: A New Facility for Resource Management in Server Systems. In Proc. 3rd OSDI, pages 45--58, New Orleans, LA, Feb 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. P. Barham, B. Dragovic, K. Fraser, S. Hand, T. Harris, A. Ho, R. Neugebauer, I. Pratt, and A. Warfield. Xen and the Art of Virtualization. In Proc. 19th SOSP, Lake George, NY, Oct 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. B. Clark, T. Deshane, E. Dow, S. Evanchik, M. Finlayson, J. Herne, and J. Matthews. Xen and the art of repeated research. In USENIX Technical Conference FREENIX Track, June 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. R. P. Draves, B. N. Bershad, and A. F. Forin. Using Microbenchmarks to Evaluate System Performance. In Proc. 3rd Workshop on Workstation Operating Systems, pages 154--159, Apr 1992.Google ScholarGoogle Scholar
  6. K. Fraser, S. Hand, R. Neugebauer, I. Pratt, A. W. eld, and M. Williamson. Safe Hardware Access with the Xen Virtual Machine Monitor. In First Workshop on Operating System and Architectural Support for the On-Demand IT Infrastructure (OASIS), Oct 2004.Google ScholarGoogle Scholar
  7. P.-H. Kamp and R. N. M. Watson. Jails: Confining the Omnipotent Root. In Proc. 2nd Int. SANE Conf., Maastricht, The Netherlands, May 2000.Google ScholarGoogle Scholar
  8. J. Katcher. Postmark: a new file system benchmark. In TR3022. Network Appliance, October 1997.Google ScholarGoogle Scholar
  9. I. M. Leslie, D. McAuley, R. Black, T. Roscoe, P. T. Barham, D. Evers, R. Fairbairns, and E. Hyden. The Design and Implementation of an Operating System to Support Distributed Multimedia Applications. IEEE J. Sel. Areas Comm., 14(7):1280--1297, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Linux Advanced Routing and Traffic Control. http://lartc.org/.Google ScholarGoogle Scholar
  11. Linux-VServer Project. http://linux-vserver.org/.Google ScholarGoogle Scholar
  12. B. McCarty. SELINUX: NSA's open source Security Enhanced Linux. O'Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472, USA, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. L. McVoy and C. Staelin. mbench: Portable Tools for Performance Analysis. In Proc. USENIX '96, pages 279--294, Jan 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. S. Nabah, H. Franke, J. Choi, C. Seetharaman, S. Kaplan, N. Singhi, V. Kashyap, and M. Kravetz. Class-based prioritized resource control in Linux. In Proc. OLS 2003, Ottawa, Ontario, Canada, Jul 2003.Google ScholarGoogle Scholar
  15. S. Osman, D. Subhraveti, G. Su, and J. Nieh. The Design and Implementation of Zap: A System for Migrating Computing Environments. In Proc. 5th OSDI, pages 361--376, Boston, MA, Dec 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. V. S. Pai, P. Druschel, and W. Zwaenepoel. Flash: An efficient and portable Web server. In Proceedings of the USENIX 1999 Annual Technical Conference, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. L. Peterson, A. Bavier, M. E. Fiuczynski, and S. Muir. Experiences building planetlab. In Proceedings of the 7th USENIX Symposium on Operating System Design and Implementation (OSDI '06), Seattle, WA, November 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. S. Potter and J. Nieh. Autopod: Unscheduled system updates with zero data loss. In Abstract in Proceedings of the Second IEEE International Conference on Autonomic Computing (ICAC 2005), June 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. D. Price and A. Tucker. Solaris zones: Operating system support for consolidating commercial workloads. In Proceedings of the 18th Usenix LISA Conference., 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. J. Regehr. Inferring scheduling behavior with hourglass. In In Proceedings of the Freenix Track of the 2002 USENIX Annual Technical Conference, June 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Y. Ruan, V. S. Pai, E. Nahum, and J. M. Tracey. Evaluating the impact of simultaneous multithreading on network servers using real hardware. In SIGMETRICS '05: Proceedings of the 2005 ACM SIGMETRICS international conference on Measurement and modeling of computer systems, pages 315--326, New York, NY, USA, 2005. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. M. M. Swift, B. N. Bershad, and H. M. Levy. Improving the reliability of commodity operating systems. ACM Trans. Comput. Syst., 23(1):77--110, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. SWSoft. Virtuozzo Linux Virtualization. http://www.virtuozzo.com.Google ScholarGoogle Scholar
  24. Vivek Pai and KyoungSoo Park. CoMon: A Monitoring Infrastructure for PlanetLab. http://comon.cs.princeton.edu.Google ScholarGoogle Scholar
  25. C. Wright, C. Cowan, S. Smalley, J. Morris, and G. Kroah-Hartman. Linux Security Modules: General Security Support for the Linux Kernel. In Proceedings of the 11th USENIX Security Symposium, San Francisco, CA, Aug 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Container-based operating system virtualization: a scalable, high-performance alternative to hypervisors

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Conferences
            EuroSys '07: Proceedings of the 2nd ACM SIGOPS/EuroSys European Conference on Computer Systems 2007
            March 2007
            431 pages
            ISBN:9781595936363
            DOI:10.1145/1272996
            • cover image ACM SIGOPS Operating Systems Review
              ACM SIGOPS Operating Systems Review  Volume 41, Issue 3
              EuroSys'07 Conference Proceedings
              June 2007
              386 pages
              ISSN:0163-5980
              DOI:10.1145/1272998
              Issue’s Table of Contents

            Copyright © 2007 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 21 March 2007

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • Article

            Acceptance Rates

            Overall Acceptance Rate241of1,308submissions,18%

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader